package com.xtwy.admin.web.config.listener;

import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.session.Session;
import org.apache.shiro.session.SessionListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;

/**
 * 类的描述：
 *  自定义会话监听器
 * @作者: 侯建军
 * @邮箱: 474177818@qq.com
 * @博客: https://blog.csdn.net/marquis888
 * @创建日期: 2018年11月18日  15:40
 * @版本: v1.0
 * @jdk版本使用: JDK1.8
 */

@Configuration
@Slf4j
public class CustomSessionListener implements SessionListener {

//    @Autowired
//    private RedisTemplate<String, Object> redisTemplate;

//    @Resource
//    private RedisConfiguration redisConfiguration;

    /**
     * 一个回话的生命周期开始
     */
    @Override
    public void onStart(Session session) {
        log.info("onStart:{}", session.getId());
    }
    /**
     * 一个回话的生命周期结束
     */
    @Override
    public void onStop(Session session) {
        log.info("onStop:{}", session.getId());
    }

    @Override
    public void onExpiration(Session session) {
//        logger.info("onExpiration:{}", session.getId());
//        redisTemplate.delete(redisConfiguration.getSessionPrefix() + session.getId().toString());
    }
}


